#ifndef CONFIG_H
#define CONFIG_H
#include <QVector>
#include <QString>
#include <QDebug>
#include <user.h>
#include <dish.h>
#include <orderlist.h>

class Config
{
public:
    Config();

    ////////登录界面////////
    // 判断用户名密码是否正确
    bool login(QString userName, QString password);

    ////////注册界面////////
    // 判断用户名是否存在
    bool userNameExist(QString userName);
    bool userNameCanChange(QString userName, QString oriName);

    ////////用户管理////////
    bool deleteUser(QString userName);
    bool changeUser(QString userName, QString password);
    bool queryUser(QString userName);

    ////////菜品管理////////
    bool addDish(Dish dish);
    bool deleteDish(QString dishName);
    bool changeDish(QString dishName, QString description, QString imagePath, double price);
    Dish queryDish(QString dishName);

    ////////订单管理////////
    bool deleteOrder(QString dishName);
    bool changeOrderNum(QString dishName, int num);
    bool changeOrderInfo(QString dishName, QString info);

    ////////订单展示界面////////
    Orderlist& getOrderList();

public:
    // 注册成功的用户
    QVector<User> userList;
    // 现有的菜品
    QVector<Dish> dishList;
    // 现有的订单
    QVector<Orderlist> orderList;


};

// 全局变量
extern Config config;
extern QString currentUser;
#endif // CONFIG_H
